<?php
echo "已知三角形的边角边，计算对边\n";
echo "请输入三角形的边角边，各数据间用逗号分隔（格式：a,β,b）\n";

// 修复输入格式和参数传递问题，兼容低版本PHP
$count = fscanf(STDIN, "%d,%d,%d", $a, $beta, $b);

// 验证输入数据数量
if ($count > 3) {
    echo "数据后面不要加别的内容\n";
    die();
} elseif ($count < 3) {
    echo "数据有误，请按照格式输入\n";
    die();
}

// 验证输入数据有效性
if ($a <= 0 || $b <= 0 || $beta <= 0 || $beta >= 180) {
    echo "输入数据无效，边长必须为正数，角度必须在0-180之间\n";
    die();
}


$c = round(
    sqrt($a*$a + pow($b, 2) - 2*$a*$b*cos($beta*pi()/180)),
    2
);

echo "三角形对边长度 = $c\n";
?>

